package com.gitee.swsk33.dbentity.dataobject;

import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import com.fasterxml.jackson.annotation.JsonIgnoreProperties;
import lombok.Data;

import java.util.List;

/**
 * 订单类
 */
@Data
@JsonIgnoreProperties(allowSetters = true, value = {"userId"})
@TableName("order_info")
public class Order {

	/**
	 * 订单id
	 */
	@TableId(type = IdType.AUTO)
	private Integer id;

	/**
	 * 订单名
	 */
	private String name;

	/**
	 * 关联用户id（一对多冗余字段，不返回给前端，但是前端作为参数传递）
	 */
	private Integer userId;

	/**
	 * 关联用户（需组装）
	 */
	@TableField(exist = false)
	private User user;

	/**
	 * 这个订单中所包含的商品（需组装）
	 */
	@TableField(exist = false)
	private List<Product> products;

}